-
Notifications
You must be signed in to change notification settings - Fork 52
Enhance fio benchmark to measure latency, IOPs and bandwidth #551
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
and throughput. There is an increase in disk space needed to run now, from 5G to 16G.
|
Rebased to head |
| ramp_time=5s | ||
| runtime=120s | ||
| ioengine=sync | ||
| # check if .StorageDir is a directory |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The checks for existing, writeable directory with enough space to run the benchmark were added because these issues were run into by users in the past. Without these, diagnosis of failure to run was difficult.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fixed in eace668
| fi | ||
| # create temporary directory for fio test | ||
| test_dir=$(mktemp -d --tmpdir="{{.StorageDir}}") | ||
| sync |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
sync and dropping caches isn't strictly necessary, but are good practice when running storage benchmarks
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Put back in eace668
|
Didn't try it yet, but assume this will fail on ARM targets because libaio support is missing. |
1aa168e should cross compile libaio and enable fio cross-compile to statically link libaio, it requires a newer unreleased fio tho |
insufficient diskspace log partial storage benchmark output if unable to find fio output
bandwidth test which uses the most diskspace Add back in sync and dropping vm cache
Completed testing, appears to be working fine on C4A (Arm neoverse v2) |
|
The build is failing. Run |
|
Surprisingly, I was able to update the branch with the small change needed to get past the quality checkers. |
harp-intel
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thank you @echiugoog
Great improvement to this benchmark.
FIO benchmark updated to use a job file and output in JSON